package br.edu.ufcg.copin.sd;

/**
 * Enumeracao contendo os principais titulos bancarios que geram debitos em conta corrente
 * @author SebastiaoJr, Lucas Vieira
 * 
 */
public enum TipoMenssagem {

	SETUP, ACK, ERROR;

	/**
	 * Retorna a enumeracao correspondente a string.
	 * Este metodo nao e case sensitive
	 * @param s String de nome igual a enumeracao.
	 * @return Um TipoMenssagem correspondente ao parametro informado. Caso s == null ou nao exista 
	 * enumeracao correspondente retorna null.
	 */
	public static TipoMenssagem parseMenssagem(String s){
		if (s == null || s.equals("")){
			//faz nada, assim ocorre o retorno nulo
		} else if (s.equalsIgnoreCase(SETUP.name())) {
			return SETUP;
		} else if (s.equalsIgnoreCase(ACK.name())) {
			return ACK;
		} else if (s.equalsIgnoreCase(ERROR.name())) {
			return ERROR;
		} 

		return null;
	}
}
